/*******************************************************************************
 * Copyright (c) 2023 Primetals Technologies Austria GmbH
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *   Fabio Gandolfi
 *     - initial API and implementation and/or initial documentation
 *******************************************************************************/
package org.eclipse.fordiac.ide.hierarchymanager.ui.properties;

import org.eclipse.fordiac.ide.hierarchymanager.model.hierarchy.Level;
import org.eclipse.jface.viewers.IFilter;

public class LevelSectionFilter implements IFilter {

	@Override
	public boolean select(final Object toTest) {
		return (levelFromSelectedObject(toTest) != null);
	}

	static Level levelFromSelectedObject(final Object selObj) {
		if (selObj instanceof final Level lvl) {
			return lvl;
		}
		return null;
	}
}
